package tsb.dominio.interfaces;



/**
 * Especifica los distintos tipos de interfaces, osea las diferentes placas que se
 * pueden conectar a una PC, a un server o a un router.
 * @author Federico Gomez
 * @version 1.0
 * @updated 12-Mar-2011 05:06:06 p.m.
 */
public abstract class InterfaceDeConeccion {

    protected boolean estado;
    protected int anchoDeBanda;
    protected IP ip;
    protected IP subnetMask;


    public String toString()
    {
                String cad = "Estado: "+estado +"\n"+
                "Ancho De Banda: "+ anchoDeBanda +"\n"+
                "IP: " +ip.getIP() +"\n"+
                "Mascara: " +subnetMask.getIP() +"\n";
        
        return cad;
    }

    public void setIP(IP IP) {
        this.ip = IP;
    }

    public IP getIP()
    {
        return this.ip;
    }

    public int getAnchoDeBanda() {
        return anchoDeBanda;
    }

    public void setAnchoDeBanda(int anchoDeBanda) {
        this.anchoDeBanda = anchoDeBanda;
    }

    public boolean isEstado() {
        return estado;
    }

   public void setEstado(boolean estado) {
        this.estado = estado;
    }


   public  IP getSubnetMask() {
        return subnetMask;
    }

    public  void setSubnetMask(IP subnetMask) {
        this.subnetMask = subnetMask;
    }

  
	

}